package com.ruoyi.teachingclass.service;

import java.util.List;

import com.ruoyi.teachingclass.domain.StudentVO;
import com.ruoyi.teachingclass.domain.TeachingClassVO;
import com.ruoyi.teachingclass.domain.Teachingclass;

/**
 * 教学班信息Service接口
 *
 * @author LinBei
 * @date 2025-05-16
 */
public interface ITeachingclassService
{
    /**
     * 查询教学班信息
     *
     * @param classId 教学班信息主键
     * @return 教学班信息
     */
    public Teachingclass selectTeachingclassByClassId(Long classId);

    /**
     * 查询教学班信息列表
     *
     * @param teachingclass 教学班信息
     * @return 教学班信息集合
     */
    public List<Teachingclass> selectTeachingclassList(Teachingclass teachingclass);

    /**
     * 新增教学班信息
     *
     * @param teachingclass 教学班信息
     * @return 结果
     */
    public int insertTeachingclass(Teachingclass teachingclass);

    /**
     * 修改教学班信息
     *
     * @param teachingclass 教学班信息
     * @return 结果
     */
    public int updateTeachingclass(Teachingclass teachingclass);

    /**
     * 批量删除教学班信息
     *
     * @param classIds 需要删除的教学班信息主键集合
     * @return 结果
     */
    public int deleteTeachingclassByClassIds(Long[] classIds);

    /**
     * 删除教学班信息信息
     *
     * @param classId 教学班信息主键
     * @return 结果
     */
    public int deleteTeachingclassByClassId(Long classId);

    public List<Teachingclass> selectTeachingclassList_handteacher(String teacherId);

    public List<Teachingclass> selectTeachingclassList_Xiteacher(String teacherId);

    public List<Teachingclass> selectTeachingclassList_teacher(String teacherId);

    List<TeachingClassVO> getClassesByTeacher(String teacherId);

    List<StudentVO> getClassStudents(Integer classId);

 }
